package model;

import java.util.Date;

/**
 * Интерфейс описывающий методы класса Flight
 * @version 1.0
 */
public interface InterfaceFlight {
    /**
     * Метод инициализирующий номер Рейса
     * @param flightsNumber Номер Рейса
     */
    void setFlightNumber(int flightsNumber);
    
    /**
     * Метод инициализирующий название аэробуса
     * @param aircraft Название аэробуса
     */
    void setAircraft(String aircraft);
    
    /**
     * Метод инициализирующий время вылета
     * @param time Время вылета
     */
    void setDepartTime(Date time);
    /**
     * Метод инициализирующий путевое время
     * @param time Путевое время
     */
    void setTravelTime(Date time);
    
    /**
     * Метод инициализирующий маршрут
     * @param flightsRoute Маршрут
     * @see Route
     */
    void setRoute(Route flightsRoute);  
    
    /**
     * Метод возвращающий номер Рейса
     * @return Номер Рейса
     */
    int getFlightNumber();
    
    /**
     * Метод возвращающий название аэробуса
     * @return Название аэробуса
     */
    String getAircraft();
    
    /**
     * Метод возвращающий время вылета
     * @return Время вылета
     */
    Date getDepartTime();
    /**
     * Метод возвращающий путевое время
     * @return Путевое время
     */
    Date getTravelTime();
    
    /**
     * Метод возвращающий маршрут
     * @return Маршрут
     * @see Route
     */
    Route getRoute();
}
